package com.qf.service;

import com.qf.dao.AdminDao;
import com.qf.dao.AdminDaoImpl;
import com.qf.pojo.User;
import com.qf.utils.Constants;
import com.qf.utils.MD5Utils;

/**
 * @author mkr
 * @version V1.0
 * @Project java2203-mkr
 * @Package com.qf.service
 * @Description:
 * @Date 2022/5/27 19:20
 */
public class AdminServiceImpl implements AdminService {

    AdminDao adminDao = new AdminDaoImpl();

    /**
     *
     * @param username
     * @param passsword
     * @return
     */
    @Override
    public User login(String username, String password) {
        //获取用户信息
        User user = adminDao.findName(username);
        //判断user是否为空
        if (user == null){
            return null;
        }
        //3、判断用户是否是管理员，如果不是返回null
        if (Constants.ROLE_ADMIN != user.getRole()){
            return null;
        }
        //4、判断用户状态是否可用，1可用，不可用返回null
        if (!Constants.USER_ACTIVE.equals(user.getStatus())){
            return null;
        }
        //5、判断密码是否正确，密码正确返回true
        String md5Password = MD5Utils.md5(password);
        System.out.println(md5Password);
        if( user.getPassword().equals(md5Password) ){
            return user;
        }
        //6、其他情况返回false
        return null;
    }
}
